package com.jinzhi.jzweb.domain;

import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.annotations.TableName;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;


/**
 * 
 * <pre>
 * 班级与学生的关联表
 * </pre>
 *
 */
@Data
@SuppressWarnings("serial")
@TableName("jz_stu_class")
//这是的这里继承的基础服务类，有几个基本字段
public class StuClassDO implements Serializable {
	@TableId
	private Long id;

    /** 用户id */
    @TableField("user_id")
    private Long userId;

    /** 班级id */
    @TableField("class_id")
    private Long classId;

    /** 加入班级的状态：0审核中1审核通过2审核失败 */
    @TableField("status")
    private Integer status;

    /** 审核日期 */
    @TableField("examine_date")
    private Date examineDate;

    /** 审核说明 */
    @TableField("examine_describe")
    private String  examineDescribe;

    /** 添加时间 */
    @TableField("add_time")
    private Date  addTime;


    /** 学生用户名 */
    @TableField(exist = false)
    private String username;

    /** 学生姓名 */
    @TableField(exist = false)
    private String name;

    /** 性别 */
    @TableField(exist = false)
    private Long sex;

    /** 手机号 */
    @TableField(exist = false)
    private String mobile;

    /** 所属机构 */
    @TableField(exist = false)
    private String orgName;

    /** 会员类型 */
    @TableField(exist = false)
    private Integer type;

    /** 班级名称 */
    @TableField(exist = false)
    private String studentClassName;

    /** 班级头像 */
    @TableField(exist = false)
    private String thumbnail;

    /** 班级描述 */
    @TableField(exist = false)
    private String describe;


    /** 是否有班级作业 */
    @TableField(exist = false)
    private Integer isHaveTasks;

    /** 是否有新的班级作业 */
    @TableField(exist = false)
    private Integer isHaveNewTasks;

    /** 是否有班级考试 */
    @TableField(exist = false)
    private Integer isHaveExamnation;

    /** 是否有新的班级考试 */
    @TableField(exist = false)
    private Integer isHaveNewExamnation;
}
